"""
jackson.defaults

NOTE: DO NOT USE THIS AS A SETTINGS FILE FOR A SERVER
NOTE: Keep comments on their own lines.
NOTE: Variables should be separated from their values by space-equals-space

This file specifies the default values used by generate_settings (currently jackson.console.generate_settings).
"""
### Start imports
import sys
### End imports

### Debug settings
DEPTH = 1
PRINT = { 'CALLS' : True, 'COMMENTS' : True, 'EXCEPTIONS' : True, 'IMPORTS' : True }
VERBOSITY = 1

### FastCGI settings
FASTCGI_IP = '127.0.0.1'
FASTCGI_PORT = 9090

### CDN settings for cs145cdnserver project. ###

# jackson.cdn.sync.clean_content is called by the daemon every (this many) seconds
CLEAN_PERIOD = 300

# jackson.cdn.sync.collect_content is called by the daemon every (this many) seconds
COLLECT_PERIOD = 5

# How much to deprioritize Incoming entries when a download fails
DOWNLOAD_FAILURE_PENALTY = 5

# How much a get_url miss should increase urgency by
GET_URL_MISS_INCREMENT = 3

# Name for this running copy of the server, unique to this host, folder-name-friendly.
INSTANCE_NAME = 'proto'

# jackson.cdn.sync.poke_content is called by the daemon every (this many) seconds
POKE_PERIOD = 300

# Specifies how much a poke should increase urgency by
POKE_URGENCY_INCREMENT = 1


### Chord settings for jackson project. ###

# Size of the keyspace is 2**m
# Note: M also determines the size of the finger table: M + 2 (+1 for our own finger, +1 for our predecessor)
M = 160

# IP of this host
MY_IP = '127.0.0.1'

# PORT of this instance
# @bug: this needs to change. this variable must be set somewhere by django?
MY_PORT = 8080


### Django settings for jackson project. ###

DEBUG = True
TEMPLATE_DEBUG = DEBUG

ADMINS = ( ('Eric Paniagua', 'eric.paniagua@gmail.com'), )

MANAGERS = ADMINS

DATABASE_ENGINE = 'sqlite3'
# 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.

DATABASE_NAME = 'chord1.db'
# Or path to database file if using sqlite3.           

DATABASE_USER = ''
# Not used with sqlite3.

DATABASE_PASSWORD = ''
# Not used with sqlite3.

DATABASE_HOST = ''
# Set to empty string for localhost. Not used with sqlite3.

DATABASE_PORT = ''
# Set to empty string for default. Not used with sqlite3.

# Local time zone for this installation. Choices can be found here:
# http://en.wikipedia.org/wiki/List_of_tz_zones_by_name
# although not all choices may be available on all operating systems.
# If running in a Windows environment this must be set to the same as your
# system time zone.
TIME_ZONE = 'America/Los_Angeles'

# Language code for this installation. All choices can be found here:
# http://www.i18nguy.com/unicode/language-identifiers.html
LANGUAGE_CODE = 'en-us'

SITE_ID = 1

# If you set this to False, Django will make some optimizations so as not
# to load the internationalization machinery.
USE_I18N = True

# Absolute path to the directory that holds media.
# Example: "/home/media/media.lawrence.com/"
MEDIA_ROOT = '/cs145/media_root/'

# URL that handles the media served from MEDIA_ROOT. Make sure to use a
# trailing slash if there is a path component (optional in other cases).
# Examples: "http://media.lawrence.com", "http://example.com/media/"
MEDIA_URL = ''

# URL prefix for admin media -- CSS, JavaScript and images. Make sure to use a
# trailing slash.
# Examples: "http://foo.com/media/", "/media/".
ADMIN_MEDIA_PREFIX = '/media/'

# Make this unique, and don't share it with anybody.
SECRET_KEY = '-okha+24y02*kofe=gu1&vx&)h$ogj9^$4xdo@ne^x*4-mh_%)'

# List of callables that know how to import templates from various sources.
TEMPLATE_LOADERS = ( 'django.template.loaders.filesystem.load_template_source', 'django.template.loaders.app_directories.load_template_source', )
#     'django.template.loaders.eggs.load_template_source',

MIDDLEWARE_CLASSES = ( 'django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', )

ROOT_URLCONF = 'jackson.urls'

TEMPLATE_DIRS = ()
# Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.

INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'jackson.chord', 'jackson.cdn', 'jackson.extjson' )
